<?php  if ( ! defined('DIR_ROOT')) exit(NO_SCRIPT_ALLOW_NOTICE);
class filter 
{
	private $current_ip='';
	private $white_ip_array=array();
	
	function __construct()
	{
		$this->current_ip=$_SERVER['REMOTE_ADDR'];
	}
	
	function main_filter()
	{
		//首先先进行IP过滤
		$this->white_filter();
//		$this->front_filter();
	}
	function white_filter()
	{
	    global $ck_config;
		if($ck_config['enable_ip_filter'] == TRUE)
		{
			//如果系统设置没有开启，则不适用IP过滤
			if($this->current_ip!='127.0.0.1' && $this->current_ip!='localhost' && $this->current_ip!='0.0.0.0')
			//首先判断是否本地IP
			{
				if(!$this->ip_filter())
				{
					show_error('该IP地址无权访问！' , 500  );
				}
			}
		}
	}
	function ip_filter()
	{
		//TODO 设置为可以在后台管理的IP白名单和黑名单
	    $ip_array=array(array('ip1'=>'192','ip2'=>'168','ip3'=>'34','ip4'=>'*'));
		if($ip_array!=false)
		{
			foreach($ip_array as $ip)
			{
				$ip_address='/'.$ip['ip1'].'.'.$ip['ip2'].'.'.$ip['ip3'].'.'.$ip['ip4'].'/';
				if(preg_match($ip_address,$this->current_ip))
				{
					return true;
				}
			}
			return false;
		}
		else
		{
			return true;
		}
	}
	
	
	
}
/* End of file hooks.php */
